object ScoreAnalysisSystem {
  def main(args: Array[String]): Unit = {
    // 1. 定义学生成绩数据（姓名、数学、语文、英语）
    val students: Array[(String, Int, Int, Int)] = Array(
      ("张三", 88, 92, 85),
      ("李四", 75, 68, 72),
      ("王五", 95, 90, 93),
      ("赵六", 58, 62, 55),
      ("孙七", 82, 86, 88)
    )

    // 2. 初始化班级统计变量（用赋值运算符累计）
    var classTotal: Int = 0  // 班级总分
    var passCount: Int = 0   // 及格人数
    var excellentCount: Int = 0  // 优秀人数
    // 3. 遍历学生数组，计算并判断
    for (student <- students) {
      val (name, math, chinese, english) = student
      // 算术运算符：计算总分、平均分
      val total: Int = math + chinese + english
      val avg: Double = total.toDouble / 3
      // 关系与逻辑运算符：判断及格（所有科目≥60）、优秀（平均分≥85）
      val isPass: Boolean = math >= 60 && chinese >= 60 && english >= 60
      val isExcellent: Boolean = avg >= 85
      // 赋值运算符：累计统计数据
      classTotal += total
      if (isPass) passCount += 1
      if (isExcellent) excellentCount += 1
      // 输出单个学生信息（保留 1 位小数）
      println(s"姓名：$name")
      println(s"数学：$math 分，语文：$chinese 分，英语：$english 分")
      println(s"总分：$total 分，平均分：${"%.1f".format(avg)} 分")
      println(s"是否及格：$isPass，是否优秀：$isExcellent")
      println("-" * 50)
    }
    // 4. 计算及格率（算术运算符），输出班级统计结果
    val passRate: Double = (passCount.toDouble / students.length) * 100
    println(s"班级统计结果：")
    println(s"班级总分：$classTotal 分")
    println(s"及格人数：$passCount 人，优秀人数：$excellentCount 人")
    println(s"班级及格率：${"%.1f".format(passRate)}%")
  }
}
